Learn R Programming

cols (version 1.5)

Positively constrained least squares: Positively constrained least squares

Description

Positively constrained least squares.

Usage

pls(y, x)
mpls(y, x)

Value

A list including:

be

A numerical matrix with the positively constrained beta coefficients.

mse

A numerical vector with the mean squared error(s).

Arguments

y

The response variable. For the pls() a numerical vector with observations, but for the mpls() a numerical matrix .

x

A matrix with independent variables, the design matrix.

Author

Michail Tsagris.

R implementation and documentation: Michail Tsagris mtsagris@uoc.gr.

Details

The constraint is that all beta coefficients (including the constant) are non negative, i.e. \(min \sum_{i=1}^n(y_i-\bm{x}_i^\top\bm{\beta})^2\) such that \(\beta_j \geq 0\). The pls() function performs a single regression model, whereas the mpls() function performs a regression for each column of y. Each regression is independent of the others.

See Also

cls, pcls, mvpls

Examples

Run this code
x <- as.matrix( iris[1:50, 1:4] )
y <- rnorm(50)
pls(y, x)

Run the code above in your browser using DataLab